package com.proyectoMaccSelvaCentral.util;

import java.util.ArrayList;
import java.util.List;



public class UtilProyectoMaccSelvaCentral {
	
	public void registrarError(String strDesc, Exception e){
		//Logger.getRootLogger().error(strDesc, e);
	}
	
	public String noNulo(String strCadena){
		return strCadena!=null?strCadena:"";
	}
	
	public String enterHTML(String strCadena){
		String strCadenaResuelto = "";
		if(strCadena!=null && strCadena.length()>0){
			for(int i = 0; i < strCadena.length(); i++){
				strCadenaResuelto += strCadena.charAt(i);
				if(strCadena.charAt(i)=='.'){
					strCadenaResuelto += "<br/>";
				}
			}
			return strCadenaResuelto;
		}else{
			return strCadena;
		}
	}
	
	public String primeraEnMayuscula(String strCadena){
		strCadena = noNulo(strCadena);
		return (strCadena!=null && strCadena.length()>0?String.valueOf(strCadena.charAt(0)).toUpperCase()+strCadena.substring(1).toLowerCase():strCadena);
	}
	
	public String arregloACadena(String[] arrCadena){
		String strCadena = "";
		if(arrCadena!=null && arrCadena.length>0){
			for(int i = 0; i < arrCadena.length; i++){
				strCadena += arrCadena[i] + ";" ;
			}
			strCadena.substring(0, strCadena.length()-1);
		}
		return strCadena;
	}
	
	public String strSinCaracteresEspeciales(String strCadena){
		if(strCadena!=null){
			return strCadena       
				.replaceAll("<", "-")       
				.replaceAll(">", "-") 
				.replaceAll("\"", "-")       
				.replaceAll("'", "-"); 
		}
		return strCadena;
	}
	
	public String strExtensionArchivo(String strNombreArchivo){
		String strExtension = "";
		if(strNombreArchivo!=null){
			try{
				for(int i = (strNombreArchivo.length()-1); i >= 0; i--){
					if(strNombreArchivo.charAt(i)!='.'){
						strExtension = strNombreArchivo.charAt(i) + strExtension;
					}else{
						break;
					}
				}
			}catch(IndexOutOfBoundsException e){
				strExtension = "";
			}
		}
		return  (strExtension==null || strExtension.length()<=0)?null:strExtension;
	}
	
	public boolean hayDatosRepetidosList(List<String> lstLista){
		boolean blDatoRepetido = false;
		for1 :for(int i = 0; i < (lstLista.size()-1); i++){
			for(int j = (i+1); j < lstLista.size(); j++){
				if(lstLista.get(i).equalsIgnoreCase(lstLista.get(j))){
					blDatoRepetido = true;
					break for1;
				}
			}
		}
		return blDatoRepetido;
	}
	
	public List<Integer> ListaIntegerToListaString(List<String> lstStr){
		if(lstStr!=null && lstStr.size()>0){
			List<Integer> lstInt = new ArrayList<Integer>(lstStr.size());
			for(String str : lstStr){
				try{
					lstInt.add(Integer.valueOf(str));
				}catch(NumberFormatException e){
					return null;
				}
			}
			return lstInt;
		}
		return null;
	}
	
}
